package com.mall.goods.service.impl;

import java.util.List;
import com.mall.common.utils.DateUtils;
import com.mall.goods.mapper.GoodsNewMapper;
import com.mall.goods.model.dto.GoodsNewDto;
import com.mall.goods.model.vo.GoodsNewVo;
import com.mall.goods.service.IGoodsNewService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 新品上线Service业务层处理
 */
@Service
public class GoodsNewServiceImpl implements IGoodsNewService
{
    @Resource
    private GoodsNewMapper goodsNewMapper;

    /**
     * 查询新品上线
     */
    @Override
    public GoodsNewVo selectGoodsNewById(Long id)
    {
        return goodsNewMapper.selectGoodsNewById(id);
    }

    /**
     * 查询新品上线列表
     */
    @Override
    public List<GoodsNewVo> selectGoodsNewList(GoodsNewDto goodsNewDto)
    {
        return goodsNewMapper.selectGoodsNewList(goodsNewDto);
    }

    /**
     * 新增新品上线
     */
    @Override
    public int insertGoodsNew(GoodsNewDto goodsNewDto)
    {
        goodsNewDto.setCreateTime(DateUtils.getNowDate());
        return goodsNewMapper.insertGoodsNew(goodsNewDto);
    }

    /**
     * 修改新品上线
     */
    @Override
    public int updateGoodsNew(GoodsNewDto goodsNewDto)
    {
        goodsNewDto.setUpdateTime(DateUtils.getNowDate());
        return goodsNewMapper.updateGoodsNew(goodsNewDto);
    }

    /**
     * 批量删除新品上线
     */
    @Override
    public int deleteGoodsNewByIds(Long[] ids)
    {
        return goodsNewMapper.deleteGoodsNewByIds(ids);
    }

    /**
     * 删除新品上线信息
     */
    @Override
    public int deleteGoodsNewById(Long id)
    {
        return goodsNewMapper.deleteGoodsNewById(id);
    }
}
